import java.util.Scanner;

public class Test03 {
    // 操作符
    // +(加) -(减) *(乘) /(除) %(取余,模)
    //5/3=1........2
    //3/5=0........3
    //+= -= *= /= %=
    //++ --
    public static void main(String[] args) {
        int a = 3;
        int b = 5;

        int sum = a + b;// 求 和
        int sub = a - b;// 求 差
        int product = a * b;// 求 积
        int consult = a / b;// 求 商
        //会抛弃掉结果的小数位,直接取整(没有四舍五入)
        //整数相除,结果只能是整数
        //如果是浮点数(小数)相除,结果会是精确结果(浮点数)
        //实际开发中,绝大多数,是整数进行运算


        //输出
        System.out.println(sum);
        System.out.println(sub);
        System.out.println(product);
        System.out.println(consult);

        int c =(int)3.14;
        //(数据类型) 叫做强制类型转换
        // 可以将(类型)后 跟随的值, 类型强制转换为 括号内的类型
        // 这种转换,并不能保证精度,即数据有可能丢失
        //例如: 浮点数(小数) 转换成 整数,小数位就永久丢失了
        System.out.println(c);

        //求 商 要求保留整数位,结果是四舍五入的结果
        //例如:3/2=2
        Scanner scanner = new Scanner(System.in);
        System.out.println("被除数:");
        int num1 = scanner.nextInt();
        System.out.println("除数:");
        int num2 = scanner.nextInt();
        //整数类型 直接做 加减乘除,结果都是整数
        //整数 与 浮点数(小数) 加减乘除,结果是浮点数(小数)
        int result = (int)(num1*1f/num2+0.5f);
        System.out.println("商是:"+result);
    }
}
